<%-- 
    Document   : RHH_CALENDARIO_EMPRESA
    Created on : 21-nov-2014, 15:37:25
    Author     : equipo_4
--%>

<%@page import="java.util.List"%>
<%@page import="RRHH_Modelo.RHH_CARGO"%>
<%@page import="RRHH_Modelo.RHH_USUARIO"%>
<%@page import="CONTABILIDAD_MODELO.CON_FECHA_CIERRE"%>
<%@page import="RRHH_Modelo.RHH_TIPO_DIA"%>
<%@page import="Conexion.Conexion"%>
<%@page import="RRHH_Modelo.RHH_CALENDARIO_EMPRESA"%>
<%@page import="java.util.GregorianCalendar"%>
<%@page import="java.util.Calendar"%>
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <link rel="stylesheet" href="../css/NuevoStilo.css">
        <script src="../login/js/jquery-1.8.2.min.js" type="text/javascript"></script>
        <script src="../js/jquery-ui.js" type="text/javascript"></script>
        <script src="../js/jquery.ui.touch-punch.js" type="text/javascript"></script>
        <title>BROKER</title>
        
        <%
            RHH_USUARIO usuario = ((RHH_USUARIO)request.getSession().getAttribute("usr"));
            Conexion con = new Conexion(usuario.getPASSWORD(), usuario.getPASSWORD());               
            
            Calendar cal = new GregorianCalendar();
            int mes=cal.get(Calendar.MONTH)+1;
            int ano =cal.get(Calendar.YEAR);
            
            RHH_CARGO cargo = new RHH_CARGO(con).BuscarXid(usuario.getID_CARGO());
        %>
    </head>
    <body>        
        <div id="tituloFormulario">SOLICITUD DE PERMISOS</div>
        <div style='margin: 0 auto; width: 97%;'>
            <div class="negrilla centrado" id="fechaCalendario" style="font-size: 21px;" >descripcion</div>
            <span class="negrilla alinearIzquierda" onclick="cambiarMes(1)" style="font-size: 16px;"><- Anterior</span>
            <span class="negrilla alinearDerecha" onclick="cambiarMes(2)" style="font-size: 16px;">Siguient-></span>
            <div style="clear: both;"></div>
            <table id="tablaPermisos">

            </table>
        </div>
        <div id="popUpbackGround" onclick="cerrartodo();"></div>    
        <div class="popup" id="cargos" style="text-align: left; overflow: auto;">
            <table style="float: left;" id="horario">
                <tbody>
                    
                </tbody>
            </table>
        </div>
        <div class="popupg" id="permiso" style="text-align: left; overflow: auto;">
            <form>
                Hora Inicio<input type="number" value="01" min="0" max="24" name="hini"/>:<input max="60" type="number" min="0" value="00" name="mini"/><br>
                Hora Fin<input type="number" value="01" min="0" max="24" name="hfin"/>:<input max="60" type="number" min="0" value="00" name="mfin"/><br>
                Motivo<input type="text" value="" name="motivo" placeholder="MOTIVO"/><br>
                <span onclick="pedirPermiso();">Pedir Permiso</span>
            </form>
        </div>
        <div id="toolkid" class="popup"></div>
        <script type="text/javascript">
            var url = "../RHH_CALENDARIO_PERMISOS_CONTROLLER";
            var ano = <%out.print(ano);%>;
            var mes = <%out.print(mes);%>;
            var dia = 0;
            var idcargo= <%out.print(cargo.getID());%>;
            var idusuario= <%out.print(usuario.getID());%>;            
            var meses = ["ENERO","FEBRERO","MARZO","ABRIL","MAYO","JUNIO","JULIO","AGOSTO","SEPTIEMBRE","OCTUBRE","NOVIEMBRE","DICIEMBRE"];
            var posicionX=0;
            var posicionY=0;
            $(document).ready(function(){
                $(document).mousemove(function(event) {
                    posicionX = event.pageX;
                    posicionY = event.pageY;
                });
                cargartabla();
                
                                   
             });
             function foco(ele,msm){
                 $(ele).css("border-radius","0");
                 $("#toolkid").html(msm);
                 $("#toolkid").css({
                     display:"block",
                     top:posicionY+15,
                     left:posicionX-5
                 });
                 
             }
             function lostfoco(ele){
                 $(ele).css("border-radius","8px");
                 $("#toolkid").css({
                     display:"none"
                 });
                 
             }
            $(window).resize(function() {
                var width=$("#tablaPermisos").width()/7;
                $(".diacabecera").css("width",width+"px");
            });
             function cargartabla()
             {
                $("#fechaCalendario").html(meses[mes-1] +" DEL "+ano );
                $.post(url,{evento:"cambiomes", mes:mes, ano:ano,idcargo:idcargo,idusuario:idusuario},function (responsetext){
                    $("#tablaPermisos").html(responsetext);
                    var width=$("#tablaPermisos").width()/7;
                    $(".diacabecera").css("width",width+"px");
                    cargartipos();
                    
                });
             }
             
             
            function eliminar(id,td)
            {
                $.post(url,{evento:"eliminarPermisos",id:id},function(resp){                                    
                    if(resp=="true")
                    {
                        var indice = $(td).index();
                        var tr= $(td).parent().index();
                        var arreglo = $(td).parent().parent().find("tr");
                        var backgroun = $(arreglo[tr]).find("td:eq("+indice+")").css("background-color");                                

                        for (i = tr; i < arreglo.length; i++) {
                            var elem = $(arreglo[i]).find("td:eq("+indice+")");
                            if(typeof(elem)=="undefined" || elem.css("background-color")!=backgroun){
                                break;
                            }
                            elem.remove();
                        }
                        tr--;
                        for (i = tr; i >= 0; i--) {
                            var elem = $(arreglo[i]).find("td:eq("+indice+")");
                            if(typeof(elem)=="undefined" || elem.css("background-color")!=backgroun){
                                break;
                            }
                            elem.remove();
                        }
                    }
                });
            }

             function cargartipos()
             {
                $.post(url,{evento:"cargatipos"},function (responsetext){
                    $("#tipos").html(responsetext);
                });
             }
             
            var meses = ["ENERO","FEBRERO","MARZO","ABRIL","MAYO","JUNIO","JULIO","AGOSTO","SEPTIEMBRE","OCTUBRE","NOVIEMBRE","DICIEMBRE"];
            function cambiarMes(tipo){
                if(tipo==1){
                    mes--;
                    if(mes==-1){
                        mes=11;
                        ano--;
                    }
                }else{
                    mes++;
                    if(mes==12){
                        ano++;
                        mes=0;
                    }
                }
                
                cargartabla();
            }           
            
            function cambiardia(id)
            {
                $.post(url,{evento:"cambiartipo",idtipo:id,dia:dia,mes:mes,ano:ano,hini:$("input[name=hini]").val(),hfin:$("input[name=hfin]").val(),idcargo:idcargo},function (responsetext){                    
                    if(responsetext=="false")
                    {
                        alert("seleccione un cargo");
                    }
                    else
                    {
                        $(tdselect).parent().append(responsetext);
                    }
                    $("#cargos").css("display","none");
                    $("#popUpbackGround").css("display","none");
                });                
            }
            
            var tdselect = null;
            function addDia(td,dias)
            {
                $.post(url,{evento:"cargarEventos",idcargo:idcargo,dia:dias,idusuario:idusuario,mes:mes,ano:ano},function(resp){
                    tdselect=td;                    
                    dia = dias;
                    var fec = dia+"/"+mes+"/"+ano;
                    $("#fecha").text(fec);
                    $("#cargos").css("display","block");
                    $("#popUpbackGround").css("display","block"); 
                    $("#horario").children().html(resp);
                    
                });
            }            
            function backtime()
            {
                $.post(url,{evento:"cargarEventos",idusuario:idusuario,idcargo:idcargo,dia:dia,mes:mes,ano:ano},function(resp){       
                    var fec = dia+"/"+mes+"/"+ano;
                    $("#fecha").text(fec);
                    $("#cargos").css("display","block");
                    $("#popUpbackGround").css("display","block"); 
                    $("#horario").children().html(resp);                    
                });
            }            
            
            function crearPermiso(hora)
            {
                cerrartodo();
                $("input[name=hini]").val(hora);
                $("input[name=mini]").val(0);
                $("input[name=hfin]").val(hora);
                $("input[name=mfin]").val(0);
                $("#permiso").css("display","block");
                $("#popUpbackGround").css("display","block"); 
            }
            
            function pedirPermiso()
            {
                var hini = $("input[name=hini]").val();
                var mini = $("input[name=mini]").val();
                var hfin = $("input[name=hfin]").val();
                var mfin = $("input[name=mfin]").val();
                var motivo = $("input[name=motivo]").val();
                
                var total = ((hfin-hini)*60)+(mfin-mini);
                if(parseInt(hfin)>=parseInt(hini))
                {
                    if(parseInt(hini)==parseInt(hfin))
                    {      
                        if(parseInt(mini)<=parseInt(mfin))
                        {                            
                            $.post(url,{evento:"horaspordia",dia:dia,mes:mes,ano:ano,idusuario:idusuario}, function(response){                                
                                if(parseInt(total)<=parseInt(response))
                                {
                                    $.post(url,{evento:"horaspormes",dia:dia,mes:mes,ano:ano,idusuario:idusuario}, function(response1){
                                        if(parseInt(total)<=parseInt(response1))
                                        {
                                            $.post(url,{evento:"pedirPermiso",motivo:motivo,dia:dia,mes:mes,ano:ano,hini:hini,mini:mini,hfin:hfin,mfin:mfin,idusuario:idusuario}, function(response2){
                                                if(response2=="true")
                                                {
                                                    alert("Se inserto correctamente.");
                                                    cargartabla();
                                                    cerrartodo();
                                                }
                                                else
                                                    alert("No se logro insertar correctamente.");                                    
                                            });
                                        }
                                        else
                                            alert("Solo tiene "+response1+" minutos de permiso este mes.");
                                    });                                    
                                }
                                else
                                    alert("Solo tiene "+response+" minutos de permiso hoy dia.");
                            });
                        }
                        else
                            alert("ERROR EN LOS MINUTOS DETERMINADOS.");
                    }   
                    else
                    {
                        $.post(url,{evento:"horaspordia",idusuario:idusuario,dia:dia,mes:mes,ano:ano}, function(response){
                            if(total<=parseInt(response))
                            {
                                $.post(url,{evento:"horaspormes",idusuario:idusuario,dia:dia,mes:mes,ano:ano}, function(response1){
                                    if(total<=parseInt(response))                                        
                                    {
                                        $.post(url,{evento:"pedirPermiso",idusuario:idusuario,motivo:motivo,dia:dia,mes:mes,ano:ano,hini:hini,mini:mini,hfin:hfin,mfin:mfin}, function(response){
                                            if(response=="true")
                                            {
                                                alert("Se inserto correctamente.");
                                                cerrartodo();
                                            }
                                            else
                                                alert("No se logro insertar correctamente.");
                                        });
                                    }
                                    else
                                        alert("Solo tiene "+response+" minutos de permiso este mes.");
                                });
                            }
                            else
                                alert("Solo tiene "+response+" minutos de permiso hoy dia.");
                        });
                    }   
                }
                else
                    alert("ERROR EN LAS HORAS DETERMINADAS.");
                
            }
            
            function porminuto(dias,hora)
            {
                $.post(url,{evento:"cargarEventosMinutos",idusuario:idusuario,idcargo:idcargo,dia:dias,mes:mes,ano:ano,hora:hora},function(resp){               
                    var fec = dias+"/"+mes+"/"+ano;
                    $("#fecha").text(fec);
                    $("#cargos").css("display","block");
                    $("#popUpbackGround").css("display","block"); 
                    $("#horario").children().html(resp);
                    
                });
            }            
            
            var avierto =false;
            function agregartipo()
            {
                if(avierto)
                {
                    $("#mas").text("(+)");
                    $("#addtipo").css("display","none");
                    avierto=false;
                    $("input[name=desc]").val("");
                    $("input[name=color]").val("");
                }                
                else
                {
                    $("#mas").text("(-)");
                    $("#addtipo").css("display","");
                    avierto=true;
                }
            }
            
            function guardartipo()
            {
                var desc= $("input[name=desc]").val();
                var color = $("input[name=color]").val();
                var tipoActividad = $("select[name=tipoActividad] option:selected").val();
                $.post(url,{evento:"creartipo",desc:desc,color:color,tipo:tipoActividad},function (responsetext){                    
                    $("#tipos").append(responsetext);
                    $("#mas").text("(+)");
                    $("#addtipo").css("display","none");
                    avierto=false;
                    $("input[name=desc]").val("");
                    $("input[name=color]").val("");
                });             
            }
            
         
            function cerrartodo()
            {
                $("#fines").css("display","none");
                $("#permiso").css("display","none");
                $("#addtipo").css("display","none");
                $("#cargos").css("display","none");                
                $("#popUpbackGround").css("display","none");
            }
            
            function cambiocargo(idcargos)
            {
                idcargo = idcargos;
                cargartabla();
            }
        </script>
    </body>
</html>
